const { apply_success } = require('../../utils/base64/apply_success');

// pages/nopage/index.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    apply_success,
    title: '提交成功',
    content: {},
    back_url: '',
    success: function() {}
  },
  onJump() {
    if(this.data.back_url)
    wx.removeStorageSync('back_url');
    
    //  判断是不是 tab 页面，不是的话 直接 使用 back
    if( isTabBar( this.data.back_url ) ) {
      wx.switchTab({  
        url: this.data.back_url,
      })
    } else {
      const len = getCurrentPages().length;
      const index = wx.getStorageSync('success_back_index') || 0;

      wx.navigateBack({
        delta: len - index - 1,
        success() {
          //  获取跳转之后的页面的路由信息，然后 刷新列表
          const arr = getCurrentPages();
          const page = arr[index];

          console.log('page', page);
          if(!page) return;
          page.onRefresh && page.onRefresh();
        }
      })
    }
  },
  /*** 生命周期函数--监听页面加载 */
  onLoad(options) {
    const { url, type } = options;
    const back_url = url ? url : wx.getStorageSync('success_back_url');
    this.data.back_url = back_url;
    this.setData({ content: showContent( type ) });
  },
  onUnload() {  //  退出该页面 将 success_back_url 清除掉
    wx.removeStorageSync('success_back_url'); //  通常是直接跳转到 tab 页面
    wx.removeStorageSync('success_back_index');
  }
})


//  判断是不是 tabbar 页面
function isTabBar(str) {
  const arr = ['/pages/home/index', '/pages/fraternity/index', '/pages/my/index/index'];
  if(!str) return;
  if(arr.includes(str)) {
    return true;
  }
}

//  数据字典集合
const content = {
  active_apply: { //  活动申请
    title: '活动申请提交成功',
    describe: ''
  },
  feedback: { //  提交反馈
    title: '反馈提交成功',
    describe: ''
  },
  demand: { //  需求发布
    title: '诉求发布成功',
    describe: ''
  },
  archive_registr: {  //  注册成功
    title: '档案注册成功',
    describe: '档案注册成功，请耐心等待管理员审核 审核通过将有消息推送通知',
    callback(e) {
      var page = getCurrentPages().pop();
      if (page == undefined || page == null) return;
      page.onLoad();
    }
  },
  active_signup: { //  报名成功
    title: '活动报名成功',
    describe: ''
  },
  base_message: {
    title: '基本信息更新成功',
    describe: ''
  },
  add_education: {
    title: '新增学历成功',
    describe: '新增学历成功，请耐心等待管理员审核 审核通过将有消息推送通知'
  },
  edit_education: {
    title: '更新学历成功',
    describe: '更新学历成功，请耐心等待管理员审核 审核通过将有消息推送通知'
  },
  delete_education: {
    title: '删除学历成功',
    describe: '删除学历成功，请耐心等待管理员审核 审核通过将有消息推送通知'
  }
}

//  查询
function showContent( type ) {
  return content[ type ];
}